package com.illtamer.infinite.collapsar.common.entity;

import com.illtamer.infinite.derive.configuration.file.YamlConfiguration;
import lombok.Data;

import java.util.Date;

/**
 * Standard email in RFC 822 Protocol
 * */
@Data
public class Email {

    private Integer id;

    /**
     * 主题
     * */
    private String subject;

    /**
     * 作者
     * */
    private String from;

    /**
     * 发信人
     * */
    private String sender;

    /**
     * 回邮件地址
     * */
    private String replyTo;

    /**
     * 收信人地址
     * */
    private String to;

    /**
     * 抄送，另一个收信人地址
     * */
    private String cc;

    /**
     * 密送，收信人地址（其它收信人不可见
     * */
    private String bcc;

    /**
     * 备注
     * */
    private String comments;

    /**
     * 关键字，用以进一步检索文件
     * */
    private String keywords;

    /**
     * 当前邮件被回复邮件的ID
     * */
    private Integer inReplyTo;

    /**
     * 同 {@link #inReplyTo}
     * */
    private Integer references;

    /**
     * 加密邮件的加密类型
     * */
    private String encrypted;

    /**
     * 发信日期
     * */
    private Date date;

    /**
     * 内容
     * */
    private YamlConfiguration content;
}
